/*
  学习目标：setState第二个参数的使用
  语法: 👎setState(, () => {  可以获取更新后的值 })
*/

import React, { Component } from 'react';

export default class App extends Component {
  state = {
    count: 0,
  };

  handleClick = () => {
    // 1. 语法容造成回调地域
    this.setState({ count: this.state.count + 1 }, () => {
      this.setState({ count: this.state.count + 2 }, () => {
        this.setState({ count: this.state.count + 3 });
      });
    });
  };

  render() {
    // 2. 不会造成合并效果,容易浪费性能
    console.log('render 再次执行了 ----->  ');
    const { count } = this.state;
    return (
      <div>
        <h1>{count}</h1>
        <button onClick={this.handleClick}>点我更细</button>
      </div>
    );
  }
}
